package com.campus.counseling.model.dto;

import lombok.Data;
import java.util.List;
import java.util.Map;
import javax.validation.constraints.NotBlank;
import io.swagger.annotations.ApiModelProperty;

@Data
public class PsychologicalTestDTO {
    private String title;
    
    private String description;
    
    private Integer estimatedTime;
    
    private Integer totalScore;
    
    private Integer passScore;
    
    private String category;
    
    private Integer difficulty;
    
    private Boolean isRequired;
    
    private String resultTemplate;
    
    private List<TestQuestionDTO> questions;

    @ApiModelProperty("测试类型")
    @NotBlank(message = "测试类型不能为空")
    private String testType;

    @ApiModelProperty("评分引擎类型")
    @NotBlank(message = "评分引擎类型不能为空")
    private String scoringType;

    @ApiModelProperty("维度列表")
    private List<TestDimensionDTO> dimensions;
} 